#ifndef EMBED_MANIFEST_H
#define EMBED_MANIFEST_H


#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

// 错误码定义
#define EMBED_SUCCESS 0
#define EMBED_FILE_OPEN_ERROR -1
#define EMBED_FILE_READ_ERROR -2
#define EMBED_RESOURCE_UPDATE_ERROR -3
#define EMBED_INVALID_PARAMETER -4


/**
 * @brief 将清单文件嵌入到可执行文件中
 * 
 * @param executablePath 目标可执行文件路径
 * @param manifestPath   清单文件路径
 * @param resourceId     资源ID (应用程序通常用1，DLL用2)
 * @return int           操作结果状态码     返回0表示成功，非0表示失败（返回错误码）。
 */
int _EmbedManifest(const char* executablePath, 
                 const char* manifestPath, 
                 int resourceId);



#endif




